//入口文件
console.log('ok');


import './css/index.css'
import './css/index.less'
import './css/index.scss'
//注意： 如果要通过路径的形式，去引入nodemodules中相关的文件，可以直接省略 路径前面的nodemoudles
//这一层目录，直接写包的名称，然后后面跟上具体的文件路径
import 'bootstrap/dist/css/bootstrap.css'

//class 关键字 是ES6中提供的新语法，是用来实现ES6中面向对象编程的方式
class Person {
    //使用static关键字，可以定义静态属性
    //所谓的静态属性，可以直接通过 类名 . 直接访问的属性
    //实例属性： 只能通过类的实例来访问的属性，叫做实例属性
    static info = {
        name: 'zs',
        age: '20'
    }
}
//访问Person类上的info属性
console.log(Person.info)
//在webpack中，默认只能处理一部分ES6的新语法，一些更高级的语法webpack是处理不了的，这时候，就需要 借助于第三方的loader
//来帮助webpack处理这些高级的语法，当第三方loader把高级语法转为第几的语法之后，会把结果交给webpack打包到bundle.js中
//通过Babel，可以帮我们将高级的语法转换为低级的语法

//1.在webpack中，可以运行如下两套命令，安装两套包，去安装Babel相关的loader功能；
//1.1第一套包：cnpm i babel-core babel-loader babel-plugin-transform-runtime -D
//1.2第二套包： cnpm i babel-preset-env babel-preset-stage-0 -D
//2.打开webpack的配置文件,在module节点下的rules数组中，添加一个新的匹配规则：
//2.1 ｛test:/\.js$/,use:'babel-loader',exclude:/node_modules/｝
//2.2 注意：在配置babel的loader规则的时候，必须把node_modules目录，通过exclude选项排除掉；原因有两
//2.2.1如果不排除node_modules，则Babel会把node_modules中所有的第三方JS文件，都打包编译，这样会非常
//消耗CPU，同时，打包速度非常慢；
//2.2.2哪怕，最终，Babel把 所有 node_modules中的JS转换完毕了，但是项目也无法正常运行
//3.在项目的 根目录中，新建一个叫做 .babelrc 的Babel配置文件，这个配置文件，属于JSON格式，所以
//在写 .babelrc 配置的时候，必须符合JSON语法规范：不能写注释，字符串必须要用双引号
//3.1 在 .babelrc 中写如下的配置：大家可以把 preset翻译成 【语法】的意思
//4. 了解：目前，我们安装的babel-preset-env，是比较新的ES语法，之前安装的是
//babel-preset-es2015 ,现在 babel-preset-env，它包含了所有的 和ＥＳ＊＊＊的语法
    // {
    //     "presets": ["env","stage-0"],
    //     "plugins": ["transform-runtime"]
    // }

//Java c# 实现面向对象的方式完全一样了，class是从后端语言中借鉴过来的，来实现面向对象的
// var p1 = new Person();



// function Animal(name) {
//     this.name = name;
// }

// Animal.info = 123

// var a1 = new Animal('小花');

//这是静态属性
// console.log(Animal.info);
//这是实例属性
//console.log(a1.name)